事實表(Fact Table) 主要儲存與業務流程相關的指標或是量化數值,例如銷售金額、訂單數量等,事實表的設計對於OLAP的效能和分析彈性非常關鍵,有一個非常核心的設計重點:『完全依賴現實世界的實際事件活動,不受可能產生的報表或是分析影響』,接著我們來針對事實表設計深入介紹,包括結構、類型和一些設計上要注意的事情:
後面的說明我們會用數位學習平台作為案例輔助:
在數位學習平台上,學生會不定時的收到作業,並且自己可以在任意的時間開始做作業,
開始以後系統會讓學生依序作答每一個題目,直到答對所有題目,就能按下完成作業送出,
系統會自動做批改、計算得分。
一個典型的事實表通常由以下幾種欄位主要組成:
事實表根據其記錄的業務事件和資料的性質,通常分為以下三種類型:
設計事實表時,需考慮查詢效率、分析彈性以及可擴展性:
事實表是OLAP中的核心元素,通過合理設計事實表的度量值、外部鍵和時間維度,並選擇合適的粒度,你就能有效地幫助產品和業務達成資料查詢和報告的目標。同時,從資料工程的角度,你應該持續保持事實表的簡潔,並考慮資料品質和擴展性,以應對未來的需求和挑戰。